package practicaspl.p3;

import java.io.*;
import antlr.ANTLRException;


/////////////////////////////////////
//Procesador.java (clase principal)
/////////////////////////////////////


public class Procesador {

	
	public static void main(String args[]) {
		
		if (args.length > 0) {
			System.out.println("Entra en lectura por fichero");
			try { 
				FileInputStream fis = new FileInputStream(args[0]); 
				Analex analex = null; 
				Anasintnuevo anasint = null;
				analex = new Analex(fis);
				anasint = new Anasintnuevo(analex); 
				anasint.entrada();
				 
			}
			catch(ANTLRException ae) { 
				System.err.println(ae.getMessage()); 
			} 
			catch(FileNotFoundException fnfe) { 
				System.err.println("No se encontró el fichero"); 
			} 
		}
		else {
			try {
				InputStreamReader isr =	new InputStreamReader(System.in);
				BufferedReader br = new BufferedReader(isr);
				String linea = br.readLine();
				while (!linea.equals("$")) {
					Analex analex = null;
					Anasintnuevo anasint = null;
					analex = new Analex(new StringReader(linea));
					anasint = new Anasintnuevo(analex);
					anasint.entrada2();
					linea = br.readLine();
				}
			}
			catch(ANTLRException ae) {
				System.err.println(ae.getMessage());
			}
			catch(IOException ioe) {
				System.err.println(ioe.getMessage());
			}
		}
	}
}
